package com.macro.mall.portal.service;

import com.macro.mall.common.api.CommonResult;
import com.macro.mall.model.TiTrainingSignRecordLog;
import com.macro.mall.model.UmsMember;

import java.util.List;

/**
 * TiTrainingSign的服务接口
 *
 * @author
 */
public interface TiTrainingSignService {

    /**
     * 获得TiTrainingSignRecordLog数据集,可以通过辅助工具Assist进行条件查询,如果没有条件则传入null
     *
     * @return
     */
    List<TiTrainingSignRecordLog> find(String courseName,String communityName,String phone,String userIdentity,String signStatus,Integer pageNum,Integer pageSize);
    /**
     * 通过TiTrainingSignRecordLog的id获得TiTrainingSignRecordLog对象
     *
     * @param id
     * @return
     */
    TiTrainingSignRecordLog findOne(Integer id);
    /**
     * 课程签到签退配置
     * @param request
     * @return
     */
    CommonResult signConfig(TiTrainingSignRecordLog request,UmsMember member);
    /**
     * 通过TiTrainingSignRecordLog更新TiTrainingSignRecordLog中属性不为null的数据
     *
     * @param enti
     * @return
     */
    CommonResult updateNotNull(TiTrainingSignRecordLog enti,UmsMember member);

    CommonResult selectOne(TiTrainingSignRecordLog value,UmsMember member);
}
